/*=+--+=#=+--     Unmanned Aerial System Management Software      --+=#=+--+=#*\
|          Copyright (C) 2011 Regents of the University of Colorado.           |
|                             All Rights Reserved.                             |

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License version 2 as
     published by the Free Software Foundation.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.

            Jack Elston                       Cory Dixon                        
|           elstonj@colorado.edu              dixonc@colorado.edu              |
|                                                                              |
\*=+--+=#=+--                 --+=#=+--+=#=+--                    --+=#=+--+=#*/

/*!
  \file template.h
	\brief header file for template

                    \author Jack Elston
             $Date: 2006/10/25 13:34:45 $
*/

#ifndef __TESTING_H
#define __TESTING_H

#include <unistd.h>
#include <signal.h>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <fcntl.h>

#include "String.h"
#include "command.h"
#include "queue.h"
#include "type_defs.h"
#include "threadedPipe.h"
#include "shmStruct.h"

class Testing : public ThreadedPipe
{
private:
  ClientList tracked_vehicles;
  ClientList children;

  void getUserInput();
  void parseUserInput();

  void reqTelem(Client * a_client, bool toggle);
  void reqCustody(Client * a_client, bool toggle);
  void reqCoordinate(Client * a_client, bool toggle);

  bool pending_input;
  int  input_length;
  char input[80];

public:
	Testing(String name);
	~Testing() {}
					 
	void update();
};

#endif
